﻿$(document).ready(function() {

    var tabContainers = $('div.tabs > div');

    $('div.tabs ul.tabNavigation a').click(function() {
        tabContainers.hide().filter(this.hash).show();

        $('div.tabs ul.tabNavigation li').removeClass('selected');
        $(this).parent().addClass('selected');

        return false;
    }).filter(':first').click();

    $('input.currency').formatCurrency();
    $('input.currency').blur(function() {
        if ($(this).val() == '')
            $(this).val(0);
        else if ($(this).val().indexOf('.') == 0)
            $(this).val('0' + $(this).val());

        $(this).formatCurrency();
    });
    $('input.currency').focus(function() {
        if ($(this).val() == '0')
            $(this).val('');
    });
    $('input.currency').format({ precision: 2, autofix: true });

    $('input.integer').formatCurrency();
    $('input.integer').blur(function() {
        if ($(this).val() == '')
            $(this).val(0);
        else if ($(this).val().indexOf('.') == 0)
            $(this).val('0' + $(this).val());

        $(this).formatCurrency();
    });
    $('input.integer').focus(function() {
        if ($(this).val() == '0')
            $(this).val('');

        $(this).val($(this).val().replace(',', ''));
    });
    $('input.integer').format({ precision: 0, autofix: true });

});

function loading(tag) {
    tag.empty().html('<img src="/Images/ajax-loader.gif" />');
}

// Format Methods

function stringformat(str) {
    for (i = 0; i < arguments.length; i++) {
        str = str.replace('{' + i + '}', arguments[i + 1]);
    }
    return str;
}

function checkProvider(providerNumber) {
    var result = false;
    $.ajax({
        type: "POST",
        url: "/Get.asmx/ExistsProvider",
        data: "{ providerNumber:'" + providerNumber + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        success: (function Success(data, status) {
            result = data.d;
        }),
        error: (function Error(request, status, error) {
            alert(status);
        })
    });
    return result;
}